home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2004 #6 / Amiga Plus CD - 2004 - No. 06.iso / AmiSoft / Util / libs / ExtraLib.lha / Extra / include / rhosigma / extra_protos.h < prev    next >
C/C++ Source or Header  |  2004-05-30  |  8KB  |  153 lines

  1. /* ___________________________________________________________________________
  2. ** |*************************************************************************|
  3. ** |*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|
  4. ** |*| Set TAB to 4 for best readable file layout.  |*|  C++ MaxonDev 4.0  |*|
  5. ** |*|______________________________________________|*|____________________|*|
  6. ** |*************************************************************************|
  7. ** |*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|*|
  8. ** |*|               |*|  $Id: extra_protos.h (30.05.04)                   |*|
  9. ** |*| ###### ###### |*|  RhoSigma Source based on NDK 3.1 Includes 40.15  |*|
  10. ** |*| ##  ## ##   # |*| _________________________________________________ |*|
  11. ** |*| ##  ##  ##    |*|                                                   |*|
  12. ** |*| ######   ##   |*|  C/C++ prototypes of extra.library's functions    |*|
  13. ** |*| ##      ##    |*|                                                   |*|
  14. ** |*| ##     ##   # |*| ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ |*|
  15. ** |*| ##     ###### |*|  Copyright © 1998-2004 RhoSigma, Roland Heyder    |*|
  16. ** |*|               |*|  All Rights Reserved.                             |*|
  17. ** |*|_______________|*|___________________________________________________|*|
  18. ** |*************************************************************************|
  19. ** ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  20. */
  21.  
  22. #ifndef CLIB_EXTRA_PROTOS_H
  23. #define CLIB_EXTRA_PROTOS_H
  24.  
  25. #ifndef  EXEC_TYPES_H
  26. #include <exec/types.h>
  27. #endif
  28. #ifndef  RHOSIGMA_EXTRADEFS_H
  29. #include <rhosigma/extradefs.h>
  30. #endif
  31.  
  32. #ifdef __cplusplus
  33. #define XTRA_CONVFLAG Flag = TRUE        /* Default-Parameter für C++ */
  34. #define XTRA_CONVBASE Base = 10L
  35. #define XTRA_CONVDIGITS Digits = 3L
  36. extern "C" {
  37. #else
  38. #define XTRA_CONVFLAG Flag                /* sonst normal für ANSI-C */
  39. #define XTRA_CONVBASE Base
  40. #define XTRA_CONVDIGITS Digits
  41. #endif
  42.  
  43. /*--------------------------------------------------------------------*/
  44. /* --------------------------- TRACKDISK/RAMDRIVE - Erweiterungen --- */
  45. /*--------------------------------------------------------------------*/
  46. BOOL BAMCheckSum(APTR Block);
  47. BOOL BootBlockSum(APTR Block);
  48. BOOL DiskBlockSum(APTR Block);
  49. /*--------------------------------------------------------------------*/
  50. /* ------------------------------------------ DOS - Erweiterungen --- */
  51. /*  --------- Funktionen zum DBS (Dynamic-Buffer-System) -----------  */
  52. /*--------------------------------------------------------------------*/
  53. APTR OpenBuf(VOID);
  54. BOOL CloseBuf(APTR BufHandle);
  55. APTR FileToBuf(STRPTR FileName);
  56. LONG BufToFile(APTR BufHandle,STRPTR FileName);
  57. BOOL ClearBuf(APTR BufHandle);
  58. APTR DuplicateBuf(APTR BufHandle);
  59. struct BIBStruct *BufInfo(APTR BufHandle);
  60. LONG SeekBuf(APTR BufHandle,LONG Position,ULONG Mode);
  61. LONG Store(APTR BufHandle,APTR Data,ULONG Size);
  62. LONG InsertBuf(APTR BufHandle1,APTR BufHandle2);
  63. LONG InsertFile(APTR BufHandle,STRPTR FileName);
  64. LONG Replace(APTR BufHandle,APTR Data,ULONG Size,ULONG OldSize);
  65. APTR Get(APTR BufHandle);
  66. BOOL Clear(APTR BufHandle,ULONG Size);
  67. BOOL FindData(APTR BufHandle,ULONG Key,APTR Data,ULONG Size);
  68. BOOL FindNext(APTR BufHandle,ULONG Key);
  69. BOOL FindPrev(APTR BufHandle,ULONG Key);
  70. BOOL FreeFinds(APTR BufHandle);
  71. BOOL SetBookmark(APTR BufHandle,ULONG Key);
  72. BOOL GotoBookmark(APTR BufHandle,ULONG Key);
  73. /* -------------------------------------------------------------------*/
  74. LONG FindString(STRPTR Source,ULONG SourceLen,STRPTR Find,ULONG FindLen);
  75. LONG GetLength(STRPTR Start,UBYTE EndByte,ULONG MaxBytes);
  76. ULONG LastError(VOID);
  77. STRPTR LongToString(LONG Value,BOOL Flag);
  78. LONG StringToLong(STRPTR DezString,ULONG Len);
  79. LONG PackByteRun1(APTR InBuf,ULONG InLen,APTR OutBuf,ULONG OutLen);
  80. ULONG UnpackByteRun1(struct UnpackParam *InParam,APTR OutBuf,ULONG OutLen);
  81. BOOL PrintIoError(ULONG DOSErrNum);
  82. VOID FlipCase(STRPTR String,ULONG Len,BOOL Flag);
  83. /*--------------------------------------------------------------------*/
  84. /* ----------------------------------------- EXEC - Erweiterungen --- */
  85. /*--------------------------------------------------------------------*/
  86. ULONG CmpMem(APTR BlockA,APTR BlockB,ULONG Size);
  87. VOID CopyMemI(APTR Source,APTR Dest,ULONG Size);
  88. BOOL FillMem(APTR Start,ULONG Size,ULONG Value);
  89. APTR GetMem(ULONG Size,ULONG Requirements);
  90. VOID UnGetMem(APTR Block);
  91. /*--------------------------------------------------------------------*/
  92. /* ------------------------------------- GRAPHICS - Erweiterungen --- */
  93. /*--------------------------------------------------------------------*/
  94. VOID OutlineOff(struct RastPort *RP);
  95. VOID OutlineOn(struct RastPort *RP);
  96. VOID SetOPen(struct RastPort *RP,UBYTE Pen);
  97. BOOL SpecText(struct RastPort *RP,STRPTR String,ULONG xPos,ULONG yPos);
  98. VOID SpecTextPrefs(UBYTE MPen,UBYTE TLPen,UBYTE BRPen,UBYTE Style,UBYTE Mask,UWORD Flags);
  99. /*--------------------------------------------------------------------*/
  100. /* ------------------------------------ INTUITION - Erweiterungen --- */
  101. /*--------------------------------------------------------------------*/
  102. BOOL ShowMsg(STRPTR Param,LONG Type,ULONG Height,APTR ColorTab);
  103.  
  104. /*====================================================================*/
  105. /* === neu ab v2.062 ================================================ */
  106. /*====================================================================*/
  107.  
  108. /*--------------------------------------------------------------------*/
  109. /* ------------------------------------------ DOS - Erweiterungen --- */
  110. /*  --------- Funktionen zum DBS (Dynamic-Buffer-System) -----------  */
  111. /*--------------------------------------------------------------------*/
  112. APTR v2_OpenBuf(ULONG MemType);
  113. APTR v2_FileToBuf(STRPTR FileName,ULONG MemType);
  114. APTR v2_DuplicateBuf(APTR BufHandle,ULONG MemType);
  115.  
  116. /*====================================================================*/
  117. /* === neu ab v3.342 ================================================ */
  118. /*====================================================================*/
  119.  
  120. /*--------------------------------------------------------------------*/
  121. /* ------------------------------------------ DOS - Erweiterungen --- */
  122. /*--------------------------------------------------------------------*/
  123. STRPTR VSPrintF(STRPTR FormString,APTR Args);
  124. STRPTR VSPrintFArgs(STRPTR FormString, ...);
  125. /*--------------------------------------------------------------------*/
  126. /* ----------------------------------------- EXEC - Erweiterungen --- */
  127. /*--------------------------------------------------------------------*/
  128. APTR GetMem16(ULONG Size,ULONG Requirements);
  129. /*--------------------------------------------------------------------*/
  130. /* ----------------------------------------- MATH - Erweiterungen --- */
  131. /*  --------- diverse Fließkomma/Ascii/Integer-Umwandlungen --------  */
  132. /*--------------------------------------------------------------------*/
  133. VOID DiscardString(STRPTR MathString);
  134. /* ------------------------------------------- Wandlung nach Ascii ---*/
  135. STRPTR Int32ToString(LONG Value32Bit,BOOL XTRA_CONVFLAG,LONG XTRA_CONVBASE);
  136. STRPTR Int64ToString(VLONG Value64Bit,BOOL XTRA_CONVFLAG,LONG XTRA_CONVBASE);
  137. STRPTR FFPToString(FFP FFPValue,LONG XTRA_CONVDIGITS);
  138. STRPTR SGLToString(FLOAT SGLValue,LONG XTRA_CONVDIGITS);
  139. STRPTR DBLToString(DOUBLE DBLValue,LONG XTRA_CONVDIGITS);
  140. /* ------------------------------------ Wandlung nach Int32 (LONG) ---*/
  141. LONG StringToInt32(STRPTR Int32String,BOOL XTRA_CONVFLAG,LONG XTRA_CONVBASE);
  142.  
  143. #ifdef __cplusplus
  144. }
  145. #endif
  146.  
  147. #undef XTRA_CONVFLAG
  148. #undef XTRA_CONVBASE
  149. #undef XTRA_CONVDIGITS
  150.  
  151. #endif    /* CLIB_EXTRA_PROTOS_H */
  152.  
  153.